import { get, post, put, del } from '../utils/request';

/**
 * 获取所有路由字段
 * @param {object} params - 查询参数，包括分页和搜索参数
 * @returns {Promise}
 */
export const getRoutingFields = (params) => {
  return get('/api/routing-fields', params);
};

/**
 * 根据ID获取路由字段
 * @param {string|number} id - 路由字段ID
 * @returns {Promise}
 */
export const getRoutingFieldById = (id) => {
  return get(`/api/routing-fields/${id}`);
};

/**
 * 创建新的路由字段
 * @param {object} data - 路由字段数据
 * @returns {Promise}
 */
export const createRoutingField = (data) => {
  return post('/api/routing-fields', data);
};

/**
 * 更新路由字段
 * @param {string|number} id - 路由字段ID
 * @param {object} data - 更新的路由字段数据
 * @returns {Promise}
 */
export const updateRoutingField = (id, data) => {
  return put(`/api/routing-fields/${id}`, data);
};

/**
 * 删除路由字段
 * @param {string|number} id - 路由字段ID
 * @returns {Promise}
 */
export const deleteRoutingField = (id) => {
  return del(`/api/routing-fields/${id}`);
};